ClassManager
这个类充当了一个工厂角色,用于管理不同游戏对象类的实例化过程,并通过mclass​对象提供了一个集中的地方来定义和替换游戏对象的类。这使得在游戏运行时动态更改对象类型成为可能。
成员变量
成员变量 描述
static mclass 一个对象,它将原生类类型(NativeClassType​)映射到自定义的类(如SuperWorld​、SuperPlayer​等)。
成员函数
成员函数 描述
constructor() 构造函数,目前为空,不执行任何操作。
static getClass(type: NativeClassType) 根据提供的原生类类型,返回对应的自定义类。
static replaceClass(type: NativeClassType, NewClass: _Class) 允许替换存储在mclass​对象中的类,用新的类NewClass​替换旧的类。
static CreateInstance(type: NativeClassType, origin: any, ...args: any[]) 创建并返回一个指定类型的实例。如果提供了额外的参数args​,它们将作为构造函数的参数传递给类的构造器。